/*
 * Copyright (C) 2009, Edmundo Albuquerque de Souza e Silva.
 *
 * This file may be distributed under the terms of the Q Public License
 * as defined by Trolltech AS of Norway and appearing in the file
 * LICENSE.QPL included in the packaging of this file.
 *
 * THIS FILE IS PROVIDED AS IS WITH NO WARRANTY OF ANY KIND, INCLUDING
 * THE WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR
 * PURPOSE.  IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL,
 * INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
 * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
 * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
 * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
 *
 */

package javax.media.control;

import javax.media.Control;

/**
 * Complete.
 * @author Ken Larson
 *
 */
public interface H263Control extends Control
{
	public boolean isUnrestrictedVectorSupported();
	public boolean setUnrestrictedVector(boolean newUnrestrictedVectorMode);
	public boolean getUnrestrictedVector();
	public boolean isArithmeticCodingSupported();
	public boolean setArithmeticCoding(boolean newArithmeticCodingMode);
	public boolean getArithmeticCoding();
	public boolean isAdvancedPredictionSupported();
	public boolean setAdvancedPrediction(boolean newAdvancedPredictionMode);
	public boolean getAdvancedPrediction();
	public boolean isPBFramesSupported();
	public boolean setPBFrames(boolean newPBFramesMode);
	public boolean getPBFrames();
	public boolean isErrorCompensationSupported();
	public boolean setErrorCompensation(boolean newtErrorCompensationMode);
	public boolean getErrorCompensation();
	public int getHRD_B();
	public int getBppMaxKb();
}
